layui.use(['table','layer'],function(){
    var layer = parent.layer === undefined ? layui.layer : top.layer,
        $ = layui.jquery,
        table = layui.table;
    //交往记录展示
    var  tableIns = table.render({
        elem: '#customerContactList',
        url : ctx+"/contact/list?cusId="+$("input[name='id']").val(),
        cellMinWidth : 95,
        page : true,
        height : "full-125",
        limits : [10,15,20,25],
        limit : 10,
        toolbar: "#toolbarDemo",
        id : "customerContactListTable",
        cols : [[
            {type: "checkbox", fixed:"center"},
            {field: "id", title:'编号',fixed:"true"},
            {field: 'contactTime', title: '交往时间',align:"center"},
            {field: 'address', title: '交往地点',align:"center"},
            {field: 'overview', title: '交往概述',align:"center"},
            {field: 'createDate', title: '创建时间',align:"center"},
            {field: 'updateDate', title: '更新时间',align:"center"},
            {title: '操作', templet:'#customerContactListBar',fixed:"right",align:"center", minWidth:150}
        ]]
    });


    /**
     * 监听头部工具栏
     */
    table.on('toolbar(customerContact)', function (data) {
        if (data.event === "add") { // 添加客户信息
            // 打开添加/修改交往记录的对话框
            openAddOrUpdateCustomerContactDialog();
        }
    });

    /**
     * 监听行工具栏
     */
    table.on('tool(customerContact)', function (data) {
        if (data.event === "edit") { // 更新交往记录
            // 打开添加/修改客户信息的对话框
            openAddOrUpdateCustomerContactDialog(data.data.id);
        } else if (data.event === "del") { // 删除交往记录
            // 删除交往记录
            deleteCustomerContact(data.data.id);
        }
    });

    /**
     * 打开添加/修改交往记录的对话框
     */
    function openAddOrUpdateCustomerContactDialog(id) {
        var title = "<h3>客户管理 - 添加交往记录</h3>";
        var url = ctx + "/contact/toAddCustomerContactPage?cusId="+$("input[name='id']").val();
        // 判断id是否为空 （如果不为空，则为更新操作）
        if (id != null && id !== '') {
            title = "<h3>客户管理 - 更新交往记录</h3>";
            url = ctx + "/contact/toUpdateCustomerContactPage?id="+id;
        }
        // iframe层
        layui.layer.open({
            // 类型
            type: 2,
            // 标题
            title: title,
            // 宽高
            area: ['500px', '400px'],
            // url地址
            content: url,
            // 可以最大化与最小化
            maxmin:true
        });
    }

    /**
     * 删除指定的交往记录
     * @param id
     */
    function deleteCustomerContact(id) {
        // 弹出确认框，询问用户是否确认删除
        layer.confirm('确定要删除该记录吗？',{icon:3, title:"客户管理-交往记录"}, function (index) {
            // 关闭确认框
            layer.close(index);
            // 发送ajax请求，删除记录
            $.ajax({
                type:"post",
                url:ctx + "/contact/delete",
                data:{
                    id:id
                },
                success:function (result) {
                    // 判断删除结果
                    if (result.code === 200) {
                        // 提示成功
                        layer.msg("删除成功！",{icon:6});
                        // 刷新表格
                        tableIns.reload();
                    } else {
                        // 提示失败
                        layer.msg(result.msg, {icon:5});
                    }
                }
            });
        });
    }

});
